package com.itcam.phaselist.set_;

import java.util.HashSet;
import java.util.Set;

/**
 * HashSet<p>
 * 1.HashSet实现了Set接口<p>
 * 2.HashSet实际上是HashMap<p>
 * 3.可以存放null值，但是只能有一个null<p>
 * 4.HashSet不保证元素是有序的，取决于hash后，再确定索引结果（不保证存放元素的顺序和取出元素的顺序一致）<p>
 * 5.不能有重复的元素<p>
 */

public class HashSet_ {
    public static void main(String[] args) {
        //1. 构造器走的源码
        /*
        public HashSet() {
            map = new HashMap<>();
        }
        */
        //2. HashSet可以存放null ,但是只能有一个null,即元素不能重复
        Set set = new HashSet();
        set.add(null);
        set.add(null);
        System.out.println("set = " + set);
    }
}
